home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / dev / gui / gengui2.lha / GenGui2 / Examples / plot.gui < prev    next >
Text File  |  1995-05-11  |  4KB  |  245 lines

  1.  
  2. #c_source
  3.  
  4. int RegionLeft,RegionTop,RegionWidth,RegionHeight;
  5.  
  6. int __stdargs Border(struct WinInfo *winfo,
  7.                      struct NewGadget *ng,
  8.                      struct GadInfo *gad,
  9.                      int left, int top, int width, int height)
  10. {
  11.    if(winfo->Render) {
  12.       DrawBevelBox(winfo->Window->RPort,ng->ng_LeftEdge,ng->ng_TopEdge,
  13.                                      ng->ng_Width,ng->ng_Height,
  14.                                      GT_VisualInfo,winfo->Visual,TAG_DONE);
  15.       RegionLeft=ng->ng_LeftEdge+2;
  16.       RegionTop=ng->ng_TopEdge+2;
  17.       RegionWidth=ng->ng_Width-4;
  18.       RegionHeight=ng->ng_Height-4;
  19.  
  20.    }
  21.  
  22.    return 0;
  23. }
  24.  
  25. #define FUNC_X 1
  26. #define FUNC_Y 2
  27. #define FUNC_Z 3
  28. #define LOW_U  4
  29. #define HIGH_U  5
  30. #define LOW_V  6
  31. #define HIGH_V  7
  32. #define STEP_U  8
  33. #define STEP_V  9
  34.  
  35. #define ROT_X   10
  36. #define ROT_Y   11
  37. #define ROT_Z   12
  38.  
  39. #define AXES    13
  40. #define OUTLINE 14
  41.  
  42. #define DEG 17
  43.  
  44. #define RENDER  15
  45. #define QUIT    16
  46.  
  47. #end_source
  48.  
  49. ProjectName Plot
  50. HBox
  51.    xspace 4
  52.    yspace 4
  53.    Custom
  54.       MinHPix 100
  55.       MinVPix 100
  56.       Custom Border
  57.    end
  58.  
  59.    bar
  60.  
  61.    Vbox
  62.       stdcol 20
  63.  
  64.       hbox
  65.          vchar 1
  66.       end
  67.  
  68.       string
  69.          flags PLACETEXT_ABOVE
  70.          text "x(u,v):"
  71.          tags GTST_MaxChars,256
  72.          id FUNC_X
  73.       end
  74.  
  75.       hbox
  76.          vchar 1
  77.       end
  78.  
  79.       string
  80.          flags PLACETEXT_ABOVE
  81.          text "y(u,v):"
  82.          tags GTST_MaxChars,256
  83.          id FUNC_Y
  84.       end
  85.  
  86.       hbox
  87.          vchar 1
  88.       end
  89.  
  90.       string
  91.          flags PLACETEXT_ABOVE
  92.          text "z(u,v):"
  93.          tags GTST_MaxChars,256
  94.          id FUNC_Z
  95.       end
  96.  
  97.  
  98.       bar
  99.  
  100.       hbox
  101.          vchar 1
  102.       end
  103.  
  104.       hbox
  105.          stdline 1
  106.  
  107.          string
  108.             flags PLACETEXT_ABOVE
  109.             text "min u:"
  110.             tags GTST_MaxChars,256
  111.             id LOW_U
  112.          end
  113.  
  114.          string
  115.             flags PLACETEXT_ABOVE
  116.             text "max u:"
  117.             tags GTST_MaxChars,256
  118.             id HIGH_U
  119.          end
  120.       end
  121.  
  122.       hbox
  123.          vchar 1
  124.       end
  125.  
  126.       hbox
  127.          stdline 1
  128.          string
  129.             flags PLACETEXT_ABOVE
  130.             text "min v:"
  131.             tags GTST_MaxChars,256
  132.             id LOW_V
  133.          end
  134.  
  135.          string
  136.             flags PLACETEXT_ABOVE
  137.             text "max v:"
  138.             tags GTST_MaxChars,256
  139.             id HIGH_V
  140.          end
  141.  
  142.       end
  143.  
  144.       hbox
  145.          vchar 1
  146.       end
  147.  
  148.       hbox
  149.          stdline 1
  150.          integer
  151.             flags PLACETEXT_ABOVE
  152.             text "steps u:"
  153.             tags GTIN_MaxChars,2,GTIN_Number,20
  154.             id STEP_U
  155.          end
  156.  
  157.          integer
  158.             flags PLACETEXT_ABOVE
  159.             text "steps v:"
  160.             tags GTIN_MaxChars,2,GTIN_Number,20
  161.             id STEP_V
  162.          end
  163.  
  164.       end
  165.  
  166.       hbox
  167.          vchar 1
  168.       end
  169.  
  170.       hbox
  171.          stdline 1
  172.          integer
  173.             flags PLACETEXT_ABOVE
  174.             text "rot-Y:"
  175.             tags GTIN_MaxChars,3,GTIN_Number,45
  176.             id ROT_Y
  177.          end
  178.  
  179.          integer
  180.             flags PLACETEXT_ABOVE
  181.             text "rot-X:"
  182.             tags GTIN_MaxChars,3,GTIN_Number,-30
  183.             id ROT_X
  184.          end
  185.  
  186.          integer
  187.             flags PLACETEXT_ABOVE
  188.             text "rot-Z:"
  189.             tags GTIN_MaxChars,3
  190.             id ROT_Z
  191.          end
  192.  
  193.       end
  194.  
  195.  
  196.       hbox
  197.          vchar 1
  198.       end
  199.  
  200.  
  201.       integer
  202.          flags PLACETEXT_ABOVE
  203.          text "Deg.:"
  204.          tags GTIN_MaxChars,3
  205.          id DEG
  206.       end
  207.  
  208.       hbox
  209.  
  210.          vchar 2
  211.          vpix  8
  212.  
  213.          hbox
  214.          end
  215.  
  216.          vbox
  217.             checkbox
  218.                text "Axes:"
  219.                tags GTCB_Checked,TRUE
  220.                id AXES
  221.             end
  222.             checkbox
  223.                text "Outline:"
  224.                tags GTCB_Checked,TRUE
  225.                id OUTLINE
  226.             end
  227.          end
  228.       end
  229.  
  230.       button
  231.          text "Render"
  232.          id RENDER
  233.       end
  234.  
  235.       hbox
  236.       end
  237.  
  238.       button
  239.          text "Quit"
  240.          id QUIT
  241.       end
  242.    end
  243.  
  244. end
  245.